package stu.aistar.day02;

public class CharDemo {
    public static void main(String[] args) {
        //java中使用单引号表示char类型
        //char的空间大小也是确定的
        char c = 'a';
        System.out.println(c);

        //十六进制
        //由数字0-9或者字母a-f/A-F，字母a就代表10

        //终端输入native2ascii命令,输入文字可以查看unicode码
        char c2 = '\u5434';
        System.out.println(c2);

        //char底层采用的是unicode编码，所有存储一个汉字
        char c3 = '京';
        System.out.println(c3);

        char c4 = 48;
        System.out.println(c4);

        int m = 48;
        char c5 = (char) m;
        System.out.println(c5);

        //char类型在进行计算的时候会转换成ascii码进行计算
        //'a' = 97,'A' = 65,'0' = 48
        //char类型的计算 - 进阶部分
        char n1 = 'a'+1;//ok
        System.out.println(n1);//'b'

        char cc = 'a';
        char nn = (char) (cc + 1);
        System.out.println(cc);

        //char->int
        int result = 'a' + 'b';//ok
        System.out.println(result);//195

    }
}
